/**   
 * @Title: PubDevicePayDetailService.java 
 * @Package com.leesche.zcsp.center.web.service 
 * @Description:() 
 * @author dennies yang
 * @date 2016年9月22日 下午3:54:43 
 * @version V1.0   
 */
package com.leesche.zcsp.node.web.service;

import com.leesche.zcsp.node.web.model.PubDevicePayDetail;
import com.leesche.zcsp.node.web.model.PubDevicePayDetailCriteria;
import com.leesche.zcsp.node.web.service.impl.data.read.PubDevicePayDetailDto;
import com.leesche.zcsp.node.web.service.impl.data.read.QueryPubDevicePayDetailCondition;

import java.util.List;
import java.util.Map;

/**
 * @Title: PubDevicePayDetailService.java
 * @Package com.leesche.zcsp.center.web.service
 * @Description:()
 * @author dennies yang
 * @date 2016年9月22日 下午3:54:43
 * @version V1.0
 */
public interface PubDevicePayDetailService
		extends
		BaseService<PubDevicePayDetail, PubDevicePayDetailCriteria, PubDevicePayDetailDto, QueryPubDevicePayDetailCondition, Long> {

	/**
	 * @Title: findPayDetailByDeviceidAndUploadTime
	 * @Description: TODO( 根据设备ID和账目时间段获取该时间段内的账目流水 )
	 * @author Jerry Chan
	 * @date 2016-11-07 12:27:59
	 * @param condition 查询条件
	 * @return 某时间段内的账目流水
	 */
	List<PubDevicePayDetail> findPayDetailByDeviceidAndUploadTime(QueryPubDevicePayDetailCondition condition);

	/** 
	 * @Title: findPayDetailCount
	 * @Description: TODO( 根据查询条件获取支付流水的总数 )
	 * @author Jerry Chan
	 * @date 2016/11/25 23:25
	 * @return 支付流水的总数
	 */
	Integer findPayDetailCount(QueryPubDevicePayDetailCondition condition);

	int updateByConditionMap(Map map);
	
}
